package com.example.demo.code.command;

import lombok.val;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.servlet.http.HttpServletRequest;

public class HttpContextUtil {
    //获取请求的对象
    public static HttpServletRequest getRequest(){
        return ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest();
    }

    //获取IP地址
    public static String getIpAddress(){
        String ip= "127.0.0.1";
        HttpServletRequest request=getRequest();
        ip=request.getHeader("x-fowarder-for");
        if(ip==null||ip.length()==0||"unknown".equalsIgnoreCase(ip)){
            ip=request.getHeader("Proxy-Client-IP");
        }
        return "0:0:0:0:0:0:0:1"==ip?"127.0.0.1":ip;
    }
}
